課程資訊
課程名稱
最佳設計
Optimization in Engineering 
開課學期
107-1 
授課對象
工學院  機械工程學研究所  
授課教師
詹魁元 
課號
ME7129 
課程識別碼
522EM3180 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期二2,3,4(9:10~12:10) 
上課地點
綜201 
備註
本課程以英語授課。
總人數上限:39人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1071ME7129_ 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

一、課程簡介:
『最佳設計』是門綜合數學規劃(Mathematical Programming) 和最佳化搜尋(Optimization Search)之學問;簡單地說就是如何將一個複雜之實際設計問題模擬為數學規劃問題,再利用數值方法求此數學規劃問題之解。一個產品之最佳設計過程包括下列步驟:
1. 定義一個設計問題之設計變數(design variables)。
2. 定義什麼是`最佳`之設計,也就是利用設計變數定出能代表設計好壞之性能指標(performance index),或稱為目標函數(objective function)。
3. 定出設計問題必須滿足之基本要求,也就是利用設計變數定義設計問題之限制條件(constraints)。
4. 利用數值搜尋方法求出合於限制條件且性能指標為最佳之解,這部份則為線性規畫(Linear Programm)或非線性規畫(Nonlinear Programming)之問題。
一般之設計若經此最佳化過程可大幅改良產品之性能。

上課內容包括:
1. Introduction to Optimum Design
2. Unconstrained Optimization Methods
3. Search Methods for Unconstrained Minimization
4. Indirect Methods for Constrained Optimization
5. Direct Methods for Constrained Optimization
6. Linear Programming Methods
7. Genetic Algorithms in Optimization
8. Applications of Optimum Design 

課程目標
1. 訓練同學具有將一般工程設計問題模擬成為最佳化問題之方法
2. 訓練同學具有利用C++程式語言撰寫一般工程問題數值分析之能力
3. 訓練同學具有利用C++程式語言撰寫最佳化數值搜尋程式之能力
4. 訓練同學瞭解各種最佳化數值搜尋之理論方法
5. 訓練同學具有利用最佳化方法解決一般工程設計問題之能力 
課程要求
1. 10~12 homeworks
2. Mid-term test
3. Final report
4. Final test 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
1. Panos Y. Papalambros and Douglus J. Wilde, “Principles of Optimal Design”, 2nd edition, Cambridge University Press, 2000.
2. G.N. Vanderplaats, `Numerical Optimization Techniques for Engineering Design : with Applications`, McGraw-Hill, International edition 1993(1st edition 1984).
3. R.L. Fox, `Optimization Methods for Engineering Design`, Addison-Wesley, 1971. 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
Week 1
9/11  Course Introduction, Design Concepts 
Week 2
9/18  Design Concept, Optimization Process
Project : Select a topic
HW1
https://youtu.be/vTzhppw6ehA
https://youtu.be/4XD-WLVQeYE
https://youtu.be/Y_nfrSyTFRc
 
Week 3
9/25  Mathematical Review
HW1 Due
https://youtu.be/GVmhL_12uvw
https://youtu.be/Sicb5c-FuX0
https://youtu.be/d9h2vHBd6jk
 
Week 4
10/02  Math and Modeling(Chap.2+3)
HW2
https://youtu.be/XzJEZuSlqMA
https://youtu.be/hrFkV2yTI_M
https://youtu.be/HOUkSbng8yg
 
Week 5
10/09  Math and Modeling(Chap.2+3)
HW2 Due
https://youtu.be/oZRSFO92LcY
https://youtu.be/8E8p-qS0kS8
https://youtu.be/Ov57nvfxQE0 
Week 6
10/16  Interior Optima(Chap 4)
Project : Problem Formulation
https://youtu.be/4J1wHLC3C6Y
https://youtu.be/h34sQXaO8wc 
Week 7
10/23  Midterm Exam(Chap 1-4) 
Week 8
10/30  Design of Experiments and Surrogate Models
HW3
https://youtu.be/fFapbVH2lDs
https://youtu.be/tP0oBNZ-ZXs
https://youtu.be/UEA3PSAhc5I 
Week 9
11/06  Differential Theory : Boundary Optima(Chap 5)
HW3 Due
https://youtu.be/ss9P6AhPjcs
https://youtu.be/IvgBhlx5DUk
https://youtu.be/yWBt2VNssY4 
Week 10
11/13  Numerical Solutions (Chap 7)
HW4
Project : Problem Solution
https://youtu.be/3oohHSyEpzA
https://youtu.be/gFkWR8Gh_po
https://youtu.be/IGuQXH25-TM 
Week 11
11/20  Genetic Algorithm and Global Optimization Approaches
HW4 Due
Project: Results Validation
https://youtu.be/Yplmi-ozYz4
https://youtu.be/y8mATcGV2G0
https://youtu.be/jyfZJKaeaxc 
Week 12
11/27  Uncertainty Modeling
HW5
https://youtu.be/MkG4CdN8xlg
https://youtu.be/uNi6T2YkBNo
https://youtu.be/CsAgG-NYRJQ 
Week 13
12/04  Uncertainty Analysis
HW5 Due
https://youtu.be/zS6qeTw691o
https://youtu.be/a0uBe2tj3_w
https://youtu.be/Cs6uW3GP9_w

Final Project Guidelines:
https://hackmd.io/lP_ugiZTSVGjcHvUFlVr0Q 
Week 14
12/11  Invited Speaker : Dr. S.-Y. Chen, SmartDO Inc.
HW6
SmartDO
https://www.youtube.com/watch?v=5CNFDG11QY8
 
Week 15
12/18  System Design Optimization, Project Presentation
HW6 Due

Presentation Comments
https://hackmd.io/s/ryNZF6rxE 
Week 16
12/25  Project Presentation

Presentation Comments
https://hackmd.io/qeDQObilTWmXMbkPsawdXg?both